<?php
class RepresentanteController extends AppController 
{
	var $name = 'Representante';
	var $layout =  "ajax";
	var $components = array('Interfaz','Vista');
	var $helpers = array('Interfaz','Vista','Ayuda');
	var $uses = array('Representante','Proveedor_representante','Proveedor');
	public function beforeFilter(){
  		$this->validar();
  	}
  	
 	function index()
	{
 	}

 	public function listado_representante($busq=null) {	 		
		$this->set('busq',$busq);
 		$this->permisos_menu_individual('Representante');
		$total=$this->Representante->find('count',array('conditions'=> array("Representante.id >"=>'0')));
		$data=$this->Representante->find('all',array('conditions'=> array("Representante.id >"=>'0'),'limit'=>MAX_PAGI));
		if($total>MAX_PAGI) $mos=MAX_PAGI;
		else $mos=$total;
		$this->set('data',$data);
		$this->Vista->title('Listado de Representantes Encontrados (Mostrando '.$mos.' de '.$total.' Registros Encontrados)');
	}


public function nuevo($div='vista',$divlistado='vista')
	{	
		$this->permisos_accion_individual('representante','nuevo'); // mensaje que se quiere mostrar
		$this->set('div',$div);
		$this->set('divlistado',$divlistado);
		$this->set('lista_proveedor',$this->Proveedor->find('list', array('fields' => array('Proveedor.id', 'Proveedor.nombre' ))));
        $this->set('lista_estados',$this->Utilitario->lista_estados());
	}

public function guardar() {
		$this->permisos_accion_individual('representante','nuevo'); // mensaje que se quiere mostrar
		$data=$this->request->data;
        if(!$this->Vista->empyt($data)){
			extract($data);
			$this->Representante->query('BEGIN WORK');
		    $d['Representante']['rif']=$this->Interfaz->cedulasinguion($this->Utilitario->mayuscula($rif));
			$d['Representante']['nombre']=$this->Utilitario->mayuscula($nombre);
			$d['Representante']['apellido']=$this->Utilitario->mayuscula($apellido);
			$d['Representante']['direccion']=$this->Utilitario->mayuscula($direccion);
			$d['Representante']['correo']=$this->Utilitario->mayuscula($correo);
			$d['Representante']['telefono']=$telefono;
			$d['Representante']['celular']=$celular;
			$d['Representante']['estado_id']=$estado_id;
			$d['Representante']['municipio_id']=$municipio_id;	
				if($this->Representante->save($d)){
		            $this->Proveedor_representante->query('BEGIN WORK');	           
					$pr['Proveedor_representante']['proveedor_id']=$proveedor_id;
					$pr['Proveedor_representante']['representante_id']=$this->Representante->id;
		            if($this->Proveedor_representante->save($pr)){
						$this->Vista->mensaje("Representante Guardado Exitosamente!!!",'EXITO');
						$this->Proveedor_representante->query('COMMIT');
					}
					else{
						$this->Vista->mensaje("Ocurrio un error actualizando Representante",'ERROR');
						$this->Representante->query('ROLLBACK');	
					}
					//$this->Vista->cerrar_ventana($vent_nuevo);
				}
				else{
					$this->Vista->mensaje("Ocurrio un error actualizando Representante",'ERROR');
					$this->Representante->query('ROLLBACK');	
				}	

			}		
			
		$this->listado_representante();
		$this->render('listado_representante');
	}


public function dato_representante($rif=null){
		if(isset($rif)){
			$rif=$this->Interfaz->cedulasinguion($this->Utilitario->mayuscula($rif));
			$d=$this->Representante->find('first',array('conditions'=> array("Representante.rif"=>$rif)));     
			     if(isset($d['Representante']['id']) && $d['Representante']['id'] > 0){
			     	$this->Vista->mensaje("¡El representante $rif ya existe!",'ERROR');  
				    echo "<script type='text/javascript'>
				    document.getElementById('rif').value='';
			        document.getElementById('nombre').value='';
			        document.getElementById('apellido').value='';
			        document.getElementById('correo').value='';
					document.getElementById('proveedor_id').value='';
				</script>";

			    }
		}
		$this->render("../".PRINCIPAL."/mensajes");
	}


}
